#ifndef __yaml_file_H__
#define __yaml_file_H__

#include <yaml-cpp/yaml.h>
#include <iostream>
#include <fstream>
using namespace std;

// 文件操作
namespace file_manager{

    /***********************************************************
     * Ymal文件读写
     ***********************************************************/
    // 处理带双引号的字符串读取异常导致写入也异常问题
    // * data_en: " "  -> data_en: !<!> " "  -> data_en: " "
    void ReplaceString(YAML::Node& node);

    // Ymal文件写入
    bool WriteYamlFile(string file_path, YAML::Node& config);

    // Ymal文件读取
    YAML::Node ReadYamlFile(string file_path);
};

#endif
